/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.menu;

import org.mybeans.Sesion;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class MenuCierres {
 
    Sesion sesion;
    static boolean bjMenuCierre = false;
    static boolean bjMenuItemCierreMensualCerrar = false;
    static boolean bjMenuItemCierreVerMesesCerrados = false;
    static boolean bjMenuItemCierreAnualCerrar = false;

    public MenuCierres() {
        sesion = new Sesion();
    }

    public static boolean isBjMenuCierre() {
        return bjMenuCierre;
    }

    public static void setBjMenuCierre(boolean bjMenuCierre) {
        MenuCierres.bjMenuCierre = bjMenuCierre;
    }

    public static boolean isBjMenuItemCierreAnualCerrar() {
        return bjMenuItemCierreAnualCerrar;
    }

    public static void setBjMenuItemCierreAnualCerrar(boolean bjMenuItemCierreAnualCerrar) {
        MenuCierres.bjMenuItemCierreAnualCerrar = bjMenuItemCierreAnualCerrar;
    }

    public static boolean isBjMenuItemCierreMensualCerrar() {
        return bjMenuItemCierreMensualCerrar;
    }

    public static void setBjMenuItemCierreMensualCerrar(boolean bjMenuItemCierreMensualCerrar) {
        MenuCierres.bjMenuItemCierreMensualCerrar = bjMenuItemCierreMensualCerrar;
    }

    public static boolean isBjMenuItemCierreVerMesesCerrados() {
        return bjMenuItemCierreVerMesesCerrados;
    }

    public static void setBjMenuItemCierreVerMesesCerrados(boolean bjMenuItemCierreVerMesesCerrados) {
        MenuCierres.bjMenuItemCierreVerMesesCerrados = bjMenuItemCierreVerMesesCerrados;
    }

    public void VerificarPrivilegios() {
        try {
            VerificarDesarrolladorAdministrador();
            VerificarContable();
            VerificarSecretaria();
            VerificarCajera();
            VerificarContribuyente();
            VerificarAlcalde();
            VerificarAuditor();
            VerificarGuest();



        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarPrivilegios()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarDesarrolladorAdministrador() {
        try {
            if (sesion.getIdgrupousuario().equals("desarrollador") || sesion.getIdgrupousuario().equals("administrador")) {
                bjMenuCierre = true;
                bjMenuItemCierreMensualCerrar = true;
                bjMenuItemCierreVerMesesCerrados = true;
                bjMenuItemCierreAnualCerrar = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarDesarrolladorAdministrador()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarContable() {
        try {
            if (sesion.getIdgrupousuario().equals("contable")) {
                bjMenuCierre = true;
                bjMenuItemCierreMensualCerrar = true;
                bjMenuItemCierreVerMesesCerrados = true;
                bjMenuItemCierreAnualCerrar = true;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarContable()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarSecretaria() {
        try {
            if (sesion.getIdgrupousuario().equals("secretaria")) {
                bjMenuCierre = true;
                bjMenuItemCierreMensualCerrar = false;
                bjMenuItemCierreVerMesesCerrados = true;
                bjMenuItemCierreAnualCerrar = false;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarSecretaria()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarCajera() {
        try {
            if (sesion.getIdgrupousuario().equals("cajera")) {
                bjMenuCierre = true;
                bjMenuItemCierreMensualCerrar = false;
                bjMenuItemCierreVerMesesCerrados = true;
                bjMenuItemCierreAnualCerrar = false;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarCajera()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarContribuyente() {
        try {
            if (sesion.getIdgrupousuario().equals("contribuyente")) {
                bjMenuCierre = false;
     bjMenuItemCierreMensualCerrar = false;
    bjMenuItemCierreVerMesesCerrados = false;
    bjMenuItemCierreAnualCerrar = false;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarContribuyente()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarAlcalde() {
        try {
            if (sesion.getIdgrupousuario().equals("alcalde")) {
                bjMenuCierre = true;
     bjMenuItemCierreMensualCerrar = false;
    bjMenuItemCierreVerMesesCerrados = true;
    bjMenuItemCierreAnualCerrar = false;





            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarAlcalde()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarAuditor() {
        try {
            if (sesion.getIdgrupousuario().equals("auditor")) {
                bjMenuCierre = true;
     bjMenuItemCierreMensualCerrar = false;
    bjMenuItemCierreVerMesesCerrados = true;
    bjMenuItemCierreAnualCerrar = false;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarAuditor()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }

    private void VerificarGuest() {
        try {
            if (sesion.getIdgrupousuario().equals("guest")) {
                bjMenuCierre = false;
     bjMenuItemCierreMensualCerrar = false;
    bjMenuItemCierreVerMesesCerrados = false;
    bjMenuItemCierreAnualCerrar = false;
            }
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Clase:MenuCierres.java\nMetodo: VerificarGuest()\nError " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }
} //class

